package com.集合;
/*增强for循环: 简化数组和Collection集合的遍历
* 内部原理是一个Iterator迭代器
* 格式：
*   for(元素数据类型 变量名 ： 数组或Collection集合){.....}*/

import java.util.ArrayList;
import java.util.List;

public class ForDemo {
    public static void main(String[] args) {
        int[] arr = {1,2,3,4,5,6,7,8,9,10};
        //普通for循环
        for(int i=0;i< arr.length;i++){
            System.out.println(arr[i]);
        }

        System.out.println("------------");

        //增强for循环
        for(int m:arr){
            System.out.println(m);
        }

        System.out.println("------------");

        String[] strArray = {"hello","world","java"};
        for(String n : strArray){
            System.out.println(n);
        }

        System.out.println("------------");

        List<String> l = new ArrayList<String>();
        l.add("hello");
        l.add("world");
        l.add("java");
        for(String o : l){
            System.out.println(o);
        }


        //证明增强for循环内部为一个迭代器,若抛出并发修改异常则说明为迭代器
        for(String p : l){
            if(p.equals("world")){
                l.add("javaee");
            }
        }
        //结果抛出异常，证明增强for循环内部就是一个迭代器
    }
}
